/**
 */
package ram_pc.util;

import java.util.Map;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EObject;

import ram_pc.AbstractMessageView;
import ram_pc.Aspect;
import ram_pc.AspectMessageView;
import ram_pc.Association;
import ram_pc.AssociationEnd;
import ram_pc.Attribute;
import ram_pc.AttributeMapping;
import ram_pc.Classifier;
import ram_pc.ClassifierMapping;
import ram_pc.CombinedFragment;
import ram_pc.DestructionOccurrenceSpecification;
import ram_pc.ExecutionStatement;
import ram_pc.FragmentContainer;
import ram_pc.Gate;
import ram_pc.ImplementationClass;
import ram_pc.Instantiation;
import ram_pc.Interaction;
import ram_pc.InteractionFragment;
import ram_pc.InteractionOperand;
import ram_pc.Layout;
import ram_pc.LayoutElement;
import ram_pc.Lifeline;
import ram_pc.LiteralBoolean;
import ram_pc.LiteralInteger;
import ram_pc.LiteralSpecification;
import ram_pc.LiteralString;
import ram_pc.MappableElement;
import ram_pc.Mapping;
import ram_pc.Message;
import ram_pc.MessageEnd;
import ram_pc.MessageOccurrenceSpecification;
import ram_pc.MessageView;
import ram_pc.MessageViewReference;
import ram_pc.NamedElement;
import ram_pc.ObjectType;
import ram_pc.OccurrenceSpecification;
import ram_pc.OpaqueExpression;
import ram_pc.Operation;
import ram_pc.OperationMapping;
import ram_pc.OriginalBehaviorExecution;
import ram_pc.Parameter;
import ram_pc.ParameterMapping;
import ram_pc.ParameterValue;
import ram_pc.ParameterValueMapping;
import ram_pc.Pointcut;
import ram_pc.PrimitiveType;
import ram_pc.Property;
import ram_pc.RAny;
import ram_pc.RBoolean;
import ram_pc.RChar;
import ram_pc.RCollection;
import ram_pc.REnum;
import ram_pc.REnumLiteral;
import ram_pc.RInt;
import ram_pc.RList;
import ram_pc.RSet;
import ram_pc.RString;
import ram_pc.RVoid;
import ram_pc.Ram_pcPackage;
import ram_pc.Reference;
import ram_pc.State;
import ram_pc.StateMachine;
import ram_pc.StateView;
import ram_pc.StructuralFeature;
import ram_pc.StructuralFeatureValue;
import ram_pc.StructuralView;
import ram_pc.TemporaryProperty;
import ram_pc.Transition;
import ram_pc.Type;
import ram_pc.TypedElement;
import ram_pc.ValueSpecification;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see ram_pc.Ram_pcPackage
 * @generated
 */
public class Ram_pcAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static Ram_pcPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Ram_pcAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = Ram_pcPackage.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected Ram_pcSwitch<Adapter> modelSwitch =
    new Ram_pcSwitch<Adapter>()
    {
      @Override
      public Adapter caseAspect(Aspect object)
      {
        return createAspectAdapter();
      }
      @Override
      public Adapter caseMappableElement(MappableElement object)
      {
        return createMappableElementAdapter();
      }
      @Override
      public Adapter caseStructuralView(StructuralView object)
      {
        return createStructuralViewAdapter();
      }
      @Override
      public Adapter caseClass(ram_pc.Class object)
      {
        return createClassAdapter();
      }
      @Override
      public Adapter caseAssociationEnd(AssociationEnd object)
      {
        return createAssociationEndAdapter();
      }
      @Override
      public Adapter caseAssociation(Association object)
      {
        return createAssociationAdapter();
      }
      @Override
      public Adapter caseNamedElement(NamedElement object)
      {
        return createNamedElementAdapter();
      }
      @Override
      public Adapter caseInstantiation(Instantiation object)
      {
        return createInstantiationAdapter();
      }
      @Override
      public Adapter caseMapping(Mapping object)
      {
        return createMappingAdapter();
      }
      @Override
      public Adapter caseOperation(Operation object)
      {
        return createOperationAdapter();
      }
      @Override
      public Adapter caseAttribute(Attribute object)
      {
        return createAttributeAdapter();
      }
      @Override
      public Adapter caseType(Type object)
      {
        return createTypeAdapter();
      }
      @Override
      public Adapter caseParameter(Parameter object)
      {
        return createParameterAdapter();
      }
      @Override
      public Adapter casePrimitiveType(PrimitiveType object)
      {
        return createPrimitiveTypeAdapter();
      }
      @Override
      public Adapter caseObjectType(ObjectType object)
      {
        return createObjectTypeAdapter();
      }
      @Override
      public Adapter caseRVoid(RVoid object)
      {
        return createRVoidAdapter();
      }
      @Override
      public Adapter caseRBoolean(RBoolean object)
      {
        return createRBooleanAdapter();
      }
      @Override
      public Adapter caseRInt(RInt object)
      {
        return createRIntAdapter();
      }
      @Override
      public Adapter caseRChar(RChar object)
      {
        return createRCharAdapter();
      }
      @Override
      public Adapter caseRString(RString object)
      {
        return createRStringAdapter();
      }
      @Override
      public Adapter caseRAny(RAny object)
      {
        return createRAnyAdapter();
      }
      @Override
      public Adapter caseREnum(REnum object)
      {
        return createREnumAdapter();
      }
      @Override
      public Adapter caseREnumLiteral(REnumLiteral object)
      {
        return createREnumLiteralAdapter();
      }
      @Override
      public Adapter caseAbstractMessageView(AbstractMessageView object)
      {
        return createAbstractMessageViewAdapter();
      }
      @Override
      public Adapter caseMessageView(MessageView object)
      {
        return createMessageViewAdapter();
      }
      @Override
      public Adapter caseMessageViewReference(MessageViewReference object)
      {
        return createMessageViewReferenceAdapter();
      }
      @Override
      public Adapter caseInteraction(Interaction object)
      {
        return createInteractionAdapter();
      }
      @Override
      public Adapter caseAspectMessageView(AspectMessageView object)
      {
        return createAspectMessageViewAdapter();
      }
      @Override
      public Adapter caseLifeline(Lifeline object)
      {
        return createLifelineAdapter();
      }
      @Override
      public Adapter caseMessage(Message object)
      {
        return createMessageAdapter();
      }
      @Override
      public Adapter caseMessageEnd(MessageEnd object)
      {
        return createMessageEndAdapter();
      }
      @Override
      public Adapter caseMessageOccurrenceSpecification(MessageOccurrenceSpecification object)
      {
        return createMessageOccurrenceSpecificationAdapter();
      }
      @Override
      public Adapter caseOccurrenceSpecification(OccurrenceSpecification object)
      {
        return createOccurrenceSpecificationAdapter();
      }
      @Override
      public Adapter caseDestructionOccurrenceSpecification(DestructionOccurrenceSpecification object)
      {
        return createDestructionOccurrenceSpecificationAdapter();
      }
      @Override
      public Adapter caseInteractionFragment(InteractionFragment object)
      {
        return createInteractionFragmentAdapter();
      }
      @Override
      public Adapter caseCombinedFragment(CombinedFragment object)
      {
        return createCombinedFragmentAdapter();
      }
      @Override
      public Adapter caseOriginalBehaviorExecution(OriginalBehaviorExecution object)
      {
        return createOriginalBehaviorExecutionAdapter();
      }
      @Override
      public Adapter caseExecutionStatement(ExecutionStatement object)
      {
        return createExecutionStatementAdapter();
      }
      @Override
      public Adapter caseInteractionOperand(InteractionOperand object)
      {
        return createInteractionOperandAdapter();
      }
      @Override
      public Adapter caseValueSpecification(ValueSpecification object)
      {
        return createValueSpecificationAdapter();
      }
      @Override
      public Adapter caseStructuralFeatureValue(StructuralFeatureValue object)
      {
        return createStructuralFeatureValueAdapter();
      }
      @Override
      public Adapter caseParameterValueMapping(ParameterValueMapping object)
      {
        return createParameterValueMappingAdapter();
      }
      @Override
      public Adapter caseParameterValue(ParameterValue object)
      {
        return createParameterValueAdapter();
      }
      @Override
      public Adapter caseOpaqueExpression(OpaqueExpression object)
      {
        return createOpaqueExpressionAdapter();
      }
      @Override
      public Adapter caseLiteralSpecification(LiteralSpecification object)
      {
        return createLiteralSpecificationAdapter();
      }
      @Override
      public Adapter caseLiteralString(LiteralString object)
      {
        return createLiteralStringAdapter();
      }
      @Override
      public Adapter caseLiteralInteger(LiteralInteger object)
      {
        return createLiteralIntegerAdapter();
      }
      @Override
      public Adapter caseFragmentContainer(FragmentContainer object)
      {
        return createFragmentContainerAdapter();
      }
      @Override
      public Adapter caseRCollection(RCollection object)
      {
        return createRCollectionAdapter();
      }
      @Override
      public Adapter caseRSet(RSet object)
      {
        return createRSetAdapter();
      }
      @Override
      public Adapter caseRList(RList object)
      {
        return createRListAdapter();
      }
      @Override
      public Adapter caseLayout(Layout object)
      {
        return createLayoutAdapter();
      }
      @Override
      public Adapter caseContainerMap(Map.Entry<EObject, EMap<EObject, LayoutElement>> object)
      {
        return createContainerMapAdapter();
      }
      @Override
      public Adapter caseElementMap(Map.Entry<EObject, LayoutElement> object)
      {
        return createElementMapAdapter();
      }
      @Override
      public Adapter caseLayoutElement(LayoutElement object)
      {
        return createLayoutElementAdapter();
      }
      @Override
      public Adapter caseClassifier(Classifier object)
      {
        return createClassifierAdapter();
      }
      @Override
      public Adapter caseImplementationClass(ImplementationClass object)
      {
        return createImplementationClassAdapter();
      }
      @Override
      public Adapter caseTemporaryProperty(TemporaryProperty object)
      {
        return createTemporaryPropertyAdapter();
      }
      @Override
      public Adapter caseStructuralFeature(StructuralFeature object)
      {
        return createStructuralFeatureAdapter();
      }
      @Override
      public Adapter caseReference(Reference object)
      {
        return createReferenceAdapter();
      }
      @Override
      public Adapter caseProperty(Property object)
      {
        return createPropertyAdapter();
      }
      @Override
      public Adapter caseTypedElement(TypedElement object)
      {
        return createTypedElementAdapter();
      }
      @Override
      public Adapter caseGate(Gate object)
      {
        return createGateAdapter();
      }
      @Override
      public Adapter caseLiteralBoolean(LiteralBoolean object)
      {
        return createLiteralBooleanAdapter();
      }
      @Override
      public Adapter caseClassifierMapping(ClassifierMapping object)
      {
        return createClassifierMappingAdapter();
      }
      @Override
      public Adapter caseAttributeMapping(AttributeMapping object)
      {
        return createAttributeMappingAdapter();
      }
      @Override
      public Adapter caseOperationMapping(OperationMapping object)
      {
        return createOperationMappingAdapter();
      }
      @Override
      public Adapter caseParameterMapping(ParameterMapping object)
      {
        return createParameterMappingAdapter();
      }
      @Override
      public Adapter caseStateView(StateView object)
      {
        return createStateViewAdapter();
      }
      @Override
      public Adapter caseStateMachine(StateMachine object)
      {
        return createStateMachineAdapter();
      }
      @Override
      public Adapter caseTransition(Transition object)
      {
        return createTransitionAdapter();
      }
      @Override
      public Adapter caseState(State object)
      {
        return createStateAdapter();
      }
      @Override
      public Adapter casePointcut(Pointcut object)
      {
        return createPointcutAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Aspect <em>Aspect</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Aspect
   * @generated
   */
  public Adapter createAspectAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.MappableElement <em>Mappable Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.MappableElement
   * @generated
   */
  public Adapter createMappableElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.StructuralView <em>Structural View</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.StructuralView
   * @generated
   */
  public Adapter createStructuralViewAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Class <em>Class</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Class
   * @generated
   */
  public Adapter createClassAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.AssociationEnd <em>Association End</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.AssociationEnd
   * @generated
   */
  public Adapter createAssociationEndAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Association <em>Association</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Association
   * @generated
   */
  public Adapter createAssociationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.NamedElement <em>Named Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.NamedElement
   * @generated
   */
  public Adapter createNamedElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Instantiation <em>Instantiation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Instantiation
   * @generated
   */
  public Adapter createInstantiationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Mapping <em>Mapping</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Mapping
   * @generated
   */
  public Adapter createMappingAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Operation <em>Operation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Operation
   * @generated
   */
  public Adapter createOperationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Attribute <em>Attribute</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Attribute
   * @generated
   */
  public Adapter createAttributeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Type
   * @generated
   */
  public Adapter createTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Parameter <em>Parameter</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Parameter
   * @generated
   */
  public Adapter createParameterAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.PrimitiveType <em>Primitive Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.PrimitiveType
   * @generated
   */
  public Adapter createPrimitiveTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ObjectType <em>Object Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ObjectType
   * @generated
   */
  public Adapter createObjectTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RVoid <em>RVoid</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RVoid
   * @generated
   */
  public Adapter createRVoidAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RBoolean <em>RBoolean</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RBoolean
   * @generated
   */
  public Adapter createRBooleanAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RInt <em>RInt</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RInt
   * @generated
   */
  public Adapter createRIntAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RChar <em>RChar</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RChar
   * @generated
   */
  public Adapter createRCharAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RString <em>RString</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RString
   * @generated
   */
  public Adapter createRStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RAny <em>RAny</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RAny
   * @generated
   */
  public Adapter createRAnyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.REnum <em>REnum</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.REnum
   * @generated
   */
  public Adapter createREnumAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.REnumLiteral <em>REnum Literal</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.REnumLiteral
   * @generated
   */
  public Adapter createREnumLiteralAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.AbstractMessageView <em>Abstract Message View</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.AbstractMessageView
   * @generated
   */
  public Adapter createAbstractMessageViewAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.MessageView <em>Message View</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.MessageView
   * @generated
   */
  public Adapter createMessageViewAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.MessageViewReference <em>Message View Reference</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.MessageViewReference
   * @generated
   */
  public Adapter createMessageViewReferenceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Interaction <em>Interaction</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Interaction
   * @generated
   */
  public Adapter createInteractionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.AspectMessageView <em>Aspect Message View</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.AspectMessageView
   * @generated
   */
  public Adapter createAspectMessageViewAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Lifeline <em>Lifeline</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Lifeline
   * @generated
   */
  public Adapter createLifelineAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Message <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Message
   * @generated
   */
  public Adapter createMessageAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.MessageEnd <em>Message End</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.MessageEnd
   * @generated
   */
  public Adapter createMessageEndAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.MessageOccurrenceSpecification <em>Message Occurrence Specification</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.MessageOccurrenceSpecification
   * @generated
   */
  public Adapter createMessageOccurrenceSpecificationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.OccurrenceSpecification <em>Occurrence Specification</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.OccurrenceSpecification
   * @generated
   */
  public Adapter createOccurrenceSpecificationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.DestructionOccurrenceSpecification <em>Destruction Occurrence Specification</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.DestructionOccurrenceSpecification
   * @generated
   */
  public Adapter createDestructionOccurrenceSpecificationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.InteractionFragment <em>Interaction Fragment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.InteractionFragment
   * @generated
   */
  public Adapter createInteractionFragmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.CombinedFragment <em>Combined Fragment</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.CombinedFragment
   * @generated
   */
  public Adapter createCombinedFragmentAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.OriginalBehaviorExecution <em>Original Behavior Execution</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.OriginalBehaviorExecution
   * @generated
   */
  public Adapter createOriginalBehaviorExecutionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ExecutionStatement <em>Execution Statement</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ExecutionStatement
   * @generated
   */
  public Adapter createExecutionStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.InteractionOperand <em>Interaction Operand</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.InteractionOperand
   * @generated
   */
  public Adapter createInteractionOperandAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ValueSpecification <em>Value Specification</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ValueSpecification
   * @generated
   */
  public Adapter createValueSpecificationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.StructuralFeatureValue <em>Structural Feature Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.StructuralFeatureValue
   * @generated
   */
  public Adapter createStructuralFeatureValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ParameterValueMapping <em>Parameter Value Mapping</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ParameterValueMapping
   * @generated
   */
  public Adapter createParameterValueMappingAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ParameterValue <em>Parameter Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ParameterValue
   * @generated
   */
  public Adapter createParameterValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.OpaqueExpression <em>Opaque Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.OpaqueExpression
   * @generated
   */
  public Adapter createOpaqueExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.LiteralSpecification <em>Literal Specification</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.LiteralSpecification
   * @generated
   */
  public Adapter createLiteralSpecificationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.LiteralString <em>Literal String</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.LiteralString
   * @generated
   */
  public Adapter createLiteralStringAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.LiteralInteger <em>Literal Integer</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.LiteralInteger
   * @generated
   */
  public Adapter createLiteralIntegerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.FragmentContainer <em>Fragment Container</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.FragmentContainer
   * @generated
   */
  public Adapter createFragmentContainerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RCollection <em>RCollection</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RCollection
   * @generated
   */
  public Adapter createRCollectionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RSet <em>RSet</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RSet
   * @generated
   */
  public Adapter createRSetAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.RList <em>RList</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.RList
   * @generated
   */
  public Adapter createRListAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Layout <em>Layout</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Layout
   * @generated
   */
  public Adapter createLayoutAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Container Map</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see java.util.Map.Entry
   * @generated
   */
  public Adapter createContainerMapAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Element Map</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see java.util.Map.Entry
   * @generated
   */
  public Adapter createElementMapAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.LayoutElement <em>Layout Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.LayoutElement
   * @generated
   */
  public Adapter createLayoutElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Classifier <em>Classifier</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Classifier
   * @generated
   */
  public Adapter createClassifierAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ImplementationClass <em>Implementation Class</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ImplementationClass
   * @generated
   */
  public Adapter createImplementationClassAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.TemporaryProperty <em>Temporary Property</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.TemporaryProperty
   * @generated
   */
  public Adapter createTemporaryPropertyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.StructuralFeature <em>Structural Feature</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.StructuralFeature
   * @generated
   */
  public Adapter createStructuralFeatureAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Reference <em>Reference</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Reference
   * @generated
   */
  public Adapter createReferenceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Property <em>Property</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Property
   * @generated
   */
  public Adapter createPropertyAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.TypedElement <em>Typed Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.TypedElement
   * @generated
   */
  public Adapter createTypedElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Gate <em>Gate</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Gate
   * @generated
   */
  public Adapter createGateAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.LiteralBoolean <em>Literal Boolean</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.LiteralBoolean
   * @generated
   */
  public Adapter createLiteralBooleanAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ClassifierMapping <em>Classifier Mapping</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ClassifierMapping
   * @generated
   */
  public Adapter createClassifierMappingAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.AttributeMapping <em>Attribute Mapping</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.AttributeMapping
   * @generated
   */
  public Adapter createAttributeMappingAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.OperationMapping <em>Operation Mapping</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.OperationMapping
   * @generated
   */
  public Adapter createOperationMappingAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.ParameterMapping <em>Parameter Mapping</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.ParameterMapping
   * @generated
   */
  public Adapter createParameterMappingAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.StateView <em>State View</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.StateView
   * @generated
   */
  public Adapter createStateViewAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.StateMachine <em>State Machine</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.StateMachine
   * @generated
   */
  public Adapter createStateMachineAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Transition <em>Transition</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Transition
   * @generated
   */
  public Adapter createTransitionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.State <em>State</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.State
   * @generated
   */
  public Adapter createStateAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ram_pc.Pointcut <em>Pointcut</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ram_pc.Pointcut
   * @generated
   */
  public Adapter createPointcutAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //Ram_pcAdapterFactory
